package com.hoppinzq.test;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

import java.util.concurrent.TimeUnit;

/**
 * @author ZhangQi
 */
public class demo1 {

    public static void main(String[] args) {
        WebDriver driver = EdgeBrowser.getDriver();
        //driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
        driver.get(EdgeBrowser.hoppinzqVideo);
        //<a href="http://www.google.com/search?q=cheese">cheese</a>
//        WebElement cheese1 = driver.findElement(By.linkText("markdown语法"));
//        System.out.println(cheese1.getTagName()+":"+cheese1.getText());
        //<a href="http://www.google.com/search?q=cheese">search for cheese</a>
        WebElement cheese2 = driver.findElement(By.xpath("//*[@id=\"wrapper\"]/div[2]/div/div[5]/div/ul[1]/li[2]/a/div[2]/h3"));
        System.out.println(cheese2.getTagName()+":"+cheese2.getText());
        //WebElement可以获取到下面内容
        //文本内容：使用getText()方法获取元素的可见文本内容。
        //标签名：使用getTagName()方法获取元素的HTML标签名。
        //属性值：使用getAttribute(attributeName)方法获取元素的指定属性值。属性名可以是元素的任何属性，如id，class，href等。
        //元素是否可见：使用isDisplayed()方法判断元素是否在当前页面可见。
        //元素是否启用：使用isEnabled()方法判断元素是否可交互（即启用状态）。
        //元素是否被选中：对于复选框、单选按钮和下拉列表等具有选中状态的元素，可以使用isSelected()方法判断元素是否被选中。
        //元素的位置和大小：使用getLocation()方法获取元素在页面上的位置，使用getSize()方法获取元素的大小（宽度和高度）。
        //CSS样式值：使用getCssValue(propertyName)方法获取元素的指定CSS样式属性值。
        //元素的子元素：使用findElement(By)方法查找符合条件的第一个子元素，使用findElements(By)方法查找符合条件的所有子元素。
        //元素是否存在：使用isElementPresent(By)方法判断指定条件的元素是否存在。
    }
}

